translationHost 是一个视图修饰符,用于为当前页面提供翻译服务上下文。它支持系统级的交互提示,例如下载语言包或在语言不明确时提示用户选择。
当你使用 Translation 类进行文本翻译时,应将 translationHost 应用于页面的根视图,以确保:
source: null),且系统无法从文本中判断语言,系统会提示用户手动选择源语言。如果不设置此修饰符,系统提示可能无法正常弹出,翻译过程可能失败或抛出错误。
该修饰符的值必须是一个 Translation 实例。
在上面的示例中:
useMemo 创建了一个 Translation 实例。VStack 使用了 translationHost={translation},确保系统在需要时可以弹出下载或语言选择提示。translationHost 应用于页面的顶层容器视图。Translation 实例与用于调用 .translate() 或 .translateBatch() 的实例一致。Translation 实例。